home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
mail.altrad.com
/
2015.02.mail.altrad.com.tar
/
mail.altrad.com
/
TEST
/
office german
/
PROPLUS.WW
/
PROPLSWW.CAB
/
MSORES.DLL
/
226
/
654
< prev
next >
Wrap
Text File
|
2006-10-26
|
5KB
|
96 lines
<!--
***************************************************************************
dlcxsfaddds.xslt
Transform that adds a data source to a manifest file.
*************************************************************************** -->
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:ma="http://schemas.microsoft.com/office/2006/metadata/properties/metaAttributes"
xmlns:xd="http://schemas.microsoft.com/office/infopath/2003"
xmlns:dms="http://schemas.microsoft.com/office/2006/documentManagement/types"
xmlns:xsf="http://schemas.microsoft.com/office/infopath/2003/solutionDefinition"
xmlns:xsf2="http://schemas.microsoft.com/office/infopath/2006/solutionDefinition/extensions">
<xsl:output method="xml" encoding="utf-8" indent="yes" />
<!-- ListGuid determines Data Source naming conventions and target list -->
<xsl:param name="dsListGuid">[DefaultGuid]</xsl:param>
<!-- Site URL determines what server to talk to -->
<xsl:param name="dsSiteUrl">[DefaultSiteUrl]</xsl:param>
<!-- Element Name determines target element from the data source. -->
<xsl:param name="dsElementName">[DefaultElementName]</xsl:param>
<!-- Element Name determines target element from the data source. -->
<xsl:param name="dsFileName">[DefaultFileName]</xsl:param>
<!-- WebGuid determines target web -->
<xsl:param name="dsWebGuid"></xsl:param>
<!-- Currently derived from listGuid. I made them parameters in case that changes. -->
<xsl:param name="dsNodeName">list_<xsl:value-of select="$dsListGuid"/></xsl:param>
<xsl:param name="dsName">list_<xsl:value-of select="$dsListGuid"/></xsl:param>
<!-- This is what is actually stored in the XML to identify what list entry the user chose -->
<xsl:variable name="elementIdentifierName">ID</xsl:variable>
<xsl:variable name="rootElement">myFields</xsl:variable>
<xsl:template match="/xsd:schema | @* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()" >
</xsl:apply-templates>
<!--
This adds the .xsd files for the data source.
-->
<xsl:if test="local-name()='files'">
<xsl:element name="xsf:file">
<xsl:attribute name="name"><xsl:value-of select="$dsFileName"/></xsl:attribute>
<xsl:element name="xsf:fileProperties">
<xsl:element name="xsf:property">
<xsl:attribute name="name">namespace</xsl:attribute>
<xsl:attribute name="type">string</xsl:attribute>
<xsl:attribute name="value">http://schemas.microsoft.com/office/infopath/2003/dataFormSolution</xsl:attribute>
</xsl:element>
<xsl:element name="xsf:property">
<xsl:attribute name="name">dataObject</xsl:attribute>
<xsl:attribute name="type">string</xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$dsName"/></xsl:attribute>
</xsl:element>
<xsl:element name="xsf:property">
<xsl:attribute name="name">rootElement</xsl:attribute>
<xsl:attribute name="type">string</xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$rootElement"/></xsl:attribute>
</xsl:element>
</xsl:element>
</xsl:element>
</xsl:if>
<xsl:if test="local-name()='dataObjects'">
<xsl:element name="xsf:dataObject">
<xsl:attribute name="name"><xsl:value-of select="$dsName"/></xsl:attribute>
<xsl:attribute name="schema"><xsl:value-of select="$dsFileName"/></xsl:attribute>
<xsl:attribute name="initOnLoad">yes</xsl:attribute>
<xsl:element name="xsf:query">
<xsl:element name="xsf:sharepointListAdapter">
<xsl:attribute name="siteUrl"><xsl:value-of select ="$dsSiteUrl"/></xsl:attribute>
<xsl:attribute name="sharepointGuid">{<xsl:value-of select ="$dsListGuid"/>}</xsl:attribute>
<xsl:attribute name="infopathGroup"><xsl:value-of select ="$dsNodeName"/></xsl:attribute>
<xsl:attribute name="queryAllowed">yes</xsl:attribute>
<xsl:attribute name="submitAllowed">no</xsl:attribute>
<xsl:attribute name="name"><xsl:value-of select ="$dsName"/></xsl:attribute>
<xsl:element name="xsf:field">
<xsl:attribute name="sharepointName"><xsl:value-of select="$elementIdentifierName" /></xsl:attribute>
<xsl:attribute name="infopathName"><xsl:value-of select="$elementIdentifierName" /></xsl:attribute>
</xsl:element>
<xsl:if test="$dsElementName != $elementIdentifierName" >
<xsl:element name="xsf:field">
<xsl:attribute name="sharepointName"><xsl:value-of select="$dsElementName" /></xsl:attribute>
<xsl:attribute name="infopathName"><xsl:value-of select ="$dsElementName"/></xsl:attribute>
</xsl:element>
</xsl:if>
</xsl:element>
</xsl:element>
</xsl:element>
</xsl:if>
<xsl:if test="local-name()='dataConnections' and
namespace-uri()='http://schemas.microsoft.com/office/infopath/2006/solutionDefinition/extensions' and
$dsWebGuid and $dsWebGuid != ''">
<xsf2:sharepointListAdapterExtension ref="{$dsName}" sharepointWebGuid="{$dsWebGuid}" />
</xsl:if>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>